In [1]:
import plotly.graph_objects as go
import pandas as pd
import random

# Crea un DataFrame di esempio con valori casuali
n = 100  # Numero di punti
data = pd.DataFrame({'x': [random.uniform(1, 10) for _ in range(n)],
                     'y': [random.uniform(1, 10) for _ in range(n)],
                     'values': [random.uniform(75, 130) for _ in range(n)]})

# Definisci la scala dei colori personalizzata con il centro su 100
colorscale = [[0, 'red'], [0.5, 'yellow'], [1, 'green']]

# Crea uno scatterplot con scala di colori personalizzata e quadratini
fig = go.Figure(data=go.Scatter(x=data['x'], y=data['y'],
                               marker=dict(size=10, symbol='square', color=data['values'],
                                           colorscale=colorscale, colorbar=dict(title='Valori')),
                               mode='markers'))

# Imposta il titolo del grafico
fig.update_layout(title='Scatterplot con scala di colori personalizzata e quadratini centrata su 100')

# Mostra il grafico
fig.show()
In [ ]: